<?php

$file_name = 'pak.zip';

if (file_exists($file_name)) {

    // 删除所有文件和目录
    unlinkDir('./');

    // 解压zip压缩包
    $zip = new ZipArchive();
    if ($zip->open($file_name) === TRUE) {
        $zip->extractTo('./');
        $zip->close();
        echo '解压成功';
    } else {
        echo '解压失败';
    }

    // 删除zip压缩包和本脚本
    unlink('./pak.zip');
    unlink('./unpak.php');
}

function unlinkDir($dir)
{
    $objects = scandir($dir);
    foreach ($objects as $object) {
        if ($object != '.' && $object != '..' && $object != 'pak.zip' && $object != 'unpak.php') {
            if (is_dir($dir . '/' . $object)) {
                unlinkDir($dir . '/' . $object);
                rmdir($object);
            } else {
                unlink($dir . '/' . $object);
            }
        }
    }
}